//模拟实现strncpy()库函数功能,char * strncpy ( char * destination, const char * source, size_t num );
/*strncpy()有3个参数，原字符串地址，目标字符串地址，拷贝个数
1、拷⻉num个字符从源字符串到⽬标空间
2、如果源字符串的⻓度⼩于num，则拷⻉完源字符串之后，在⽬标的后边追加0，直到num个。
*/

//使用库函数strncpy()
//#include<stdio.h>
//#include<string.h>
//int main()
//{
//    char arr1[100]={0};
//    char arr2[]="hello word!";
//    printf("%s\n",strncpy(arr1,arr2,2));
//    return 0;
//}


////模拟实现my_strncpy()
//#include<stdio.h>
//#include<assert.h>
//char* my_strncpy(char* s1,const  char* s2,size_t num)
//{
//    //数组
//    //int i=0;
//    //char* ret=s1;
//    //for(i=0;i<num;i++)
//    //{
//    //    s1[i]=s2[i];
//    //}
//    //s1[i]='\0';//补上'\0'

//    //指针
//    assert(s1&&s2);
//    char* ret=s1;
//    const char* ss2=s2;
//    while(s2!=(ss2+num))
//    {
//        *s1=*s2;
//        s2++;
//        s1++;
//    }
//    *s1='\0';
//    return ret;
//}

//int main()
//{
//    char arr1[]="abcdefg";
//    char arr2[50]={0};
//    printf("%s\n",my_strncpy(arr2,arr1,2));
//    printf("%s\n",my_strncpy(arr2,arr1,4));

//    return 0;
//}